perm filename DMD.LST[S1,ALS] blob
sn#432881 filedate 1979-04-16 generic text, type T, neo UTF8
LINE # P/D LC LVL < STANFORD PASCAL_P COMPILER, VERSION OF AUG.-78 >
1 44 1) (*PROGRAM HEADER PAGE*)
2 44 1)
3 44 1) (*PAS10 OPTIONS*) (*$D+,R32,S1300*) (*X10S1*)
4 44 1)
5 44 1) (* DEFAULT
6 44 1)
7 44 1) D+ DEBUG AND POSTMORTEM DUMP -
8 44 1) E+ EXTERNAL CALLS TO LEVEL 1 PROCEDURES ALLOWED -
9 44 1) FN FILE OPTION 1
10 44 1) I+ FORTRAN I/O IN EXTERNAL FORTRAN SUBROUTINES -
11 44 1) L+ OBJECT LISTING -
12 44 1) RN SIZE OF LOW-SEGMENT (SEE PAS10 MANUAL)
13 44 1) SN MAX INSTRUCTIONS PER STATEMENT 1000
14 44 1) T+ RUNTIME CHECK +
15 44 1) U+ 72 COLUMN FORMAT -
16 44 1) XN HIGHEST REGISTER FOR PARAMETERS 6
17 44 1) *)
18 44 1)
19 44 1) (*SLAC PCPASC OPTIONS*) (* B+,D+,M-*)
20 44 1)
21 44 1) (* DEFAULT
22 44 1)
23 44 1) A+ GENERATE 370 OBJECT MODULE -
24 44 1) A- GENERATE 370 ASSEMBLY MODULE
25 44 1) B+ BOUNDS CHECKING, BUT ALLOW 'BIG' CHARACTERS -
26 44 1) C+ EMIT PCODE +
27 44 1) D+ RUNTIME CHECKING OF POINTER, INDEX, SUBRANGE VALUES -
28 44 1) E+ FILE IS IN EBCDIC CHARACTER SET -
29 44 1) F+ SAVE FPR'S ON PROCEDURE/FUNCTION ENTRY +
30 44 1) K+ ENABLE STATEMENT EXECUTION COUNTING -
31 44 1) L+ LIST SOURCE PROGRAM +
32 44 1) M+ 72 COLUMN FORMAT +
33 44 1) P+ DOUBLE-WORD BOUNDARY ALIGNMENT -
34 44 1) S+ SAVE GPR'S ON PROCEDURE/FUNCTION ENTRY +
35 44 1) T+ PRINT SYMBOL TABLES (FOR POST-PROCESSOR) -
36 44 1) U+ GET STATISTICS?? 2ND PARAMETER TO PCODE BGN INSTR. -
37 44 1) V+ ?? 3RD PCODE BGN INSTRUCTION PARAMETER -
38 44 1) X+ USE ACTUAL PROCEDURE NAMES FOR EXTERNAL REFERENCES -
39 44 1) X- GENERATE UNIQUE 8-CHAR NAMES FOR EXTERNAL REFERENCES
40 44 1) *)
41 44 1)
42 44 1) (*S1 PCPASC OPTION DIFFERENCES*) (* A+,B+,D+,L-,M120*) (*X10S1*)
43 44 1)
44 44 1)
45 44 1)
46 44 1) (* DEFAULT
47 44 1)
48 44 1) A+ GENERATE S1 ASSEMBLY MODULE -
49 44 1) A- GENERATE S1 OBJECT MODULE
50 44 1) *)
51 44 1)
52 44 1) (* SLAC/PDP-10 TRANSPORT DEPENDENCIES FLAGGED WITH "XSL10" *)
53 44 1) (* PDP-10/S-1 TRANSPORT DEPENDENCIES FLAGGED WITH "X10S1" *)
54 44 1) PROGRAM DMD (INPUT,OUTPUT);
55 44 1)
56 44 1) CONST
57 44 1) MAX = 2000;
58 44 1) INIT = 1;
59 44 1) DI = 13;
60 44 1) RE = 7;
61 44 1)
62 44 1) VAR
63 44 1) X,Y,Z : INTEGER;
64 56 1)
65 56 1) BEGIN
66 0 1)
67 0 1) FOR Y := INIT TO MAX DO
68 17 1) BEGIN
69 17 1) X := Y MOD DI;
70 21 1) Z := Y DIV DI;
71 25 1) IF X = RE THEN
72 29 1) WRITELN (OUTPUT,Z,Y);
73 39 1) END;
74 47 1) END.
**** NO SYNTAX ERROR(S) DETECTED.
**** 74 LINE(S) READ, 0 PROCEDURE(S) COMPILED,
**** 49 P_INSTRUCTIONS GENERATED, 0.16 SECONDS IN COMPILATION.